package number;

import java.text.DecimalFormat;
import java.text.NumberFormat;

/**
 *  数字 转换
 */
public class NumberUtils {

	/**
	 * 
	 * 将对象转换成int值
	 * 
	 * @param object int,String或其它toString()的内容为整形的对象
	 * @return int
	 */
	public static int convertIntValue(Object object){
		if (object == null){
			throw new java.lang.NullPointerException();
		}
		
		Class<?> clz = object.getClass();
		if (clz == Integer.class || clz == int.class){
			return (int) object;
		}else if(clz == String.class){
			return Integer.parseInt((String) object);
		}else {
			return Integer.parseInt(object.toString());
		}
	}
	
	/**
	 * number format
	 * @param obj
	 * @param format(数字保留两位小数：##0.00；金钱数字$##.##，千分号数字：#,###.##)
	 * @return
	 */
	public static String format(Object obj, String fmtStr){
		if(obj == null){
			return null;
		}
		NumberFormat nf = new DecimalFormat(fmtStr);
		return nf.format(obj);
	}
	
}
